package com.itheima.TwoDimensionalArray;

public class Demo1Array {
    /*
        动态初始化格式：
                数据类型[][] 变量名 = new 数据类型[m][n]
                m表示这个二维数组，可存放m个一维数组；
                n表示每一个一维数组，可以存放n个元素；
     */
    public static void main(String[] args) {
        int[][] arr = new int[3][3];
        System.out.println(arr); // 打印数组arr的存储地址，[[I@1540e19d中[有几个就代表几维数组

        /*
            二维数组存储一维数组的时候，存储的是一维数组的内存地址
         */
        System.out.println(arr[0]);     //[I@677327b6
        System.out.println(arr[1]);     //[I@14ae5a5
        System.out.println(arr[2]);     //[I@7f31245a

        System.out.println(arr[0][0]);  //打印出来的为初始值0
        System.out.println(arr[1][1]);
        System.out.println(arr[2][2]);

        //向二维数组中存储元素
        arr[0][0] = 11;
        arr[0][1] = 22;
        arr[0][2] = 33;

        arr[1][0] = 11;
        arr[1][1] = 22;
        arr[1][2] = 33;

        arr[2][0] = 11;
        arr[2][1] = 22;
        arr[2][2] = 33;

        //从二维数组中取出元素并打印
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[0][2]);
        System.out.println(arr[1][0]);
        System.out.println(arr[1][1]);
        System.out.println(arr[1][2]);
        System.out.println(arr[2][0]);
        System.out.println(arr[2][1]);
        System.out.println(arr[2][2]);

    }
}
